var formId = "#formteacher";
var prefix = "/api/grade/teacher";
var trueParentObj;//真正的父对象的表格
var myEdit;

//增加或更新表单按钮
function insertOrUpdateForm(){
    myEdit.insertOrUpdateForm();//更新当前结点，真正的方法
}

//毕业设计下拉列表
function initgrdesgin(value) {
    Tms.select2AjaxData("/api/system/sysdict/queryByType?type=qualificationLevel",
        "#qualificationLevel", "value", "name", value);

}

function initWebUploader(){
    // 初始化Web Uploader
    var uploader = WebUploader.create({

        // 选完文件后，是否自动上传。
        auto: true,

        chunked:false,
        // 文件接收服务端。
        server: '/api/grade/teacher/upload',

        // 选择文件的按钮。可选。
        // 内部根据当前运行是创建，可能是input元素，也可能是flash.
        pick: {
           id:'#filePicker',
            multidate:false
        },

        // 只允许选择图片文件。
        accept: {
            title: 'Images',
            extensions: 'gif,jpg,jpeg,bmp,png',
            mimeTypes: 'image/*'
        }
    });

    //上传成功
    uploader.on( "uploadSuccess", function( file,rs ) {
        console.log("file upload success! "+file);
        if(rs.code ==1){
            $("#avatarImg").attr("src",rs.data);

            $("#avatar").val(rs.data);
        }
        // $( "#"+file.id ).find("p.state").text("已上传");
        // $('#' + file.id).find('.progress').fadeOut();
    });

    //上传失败
    uploader.on( "uploadError", function( file ) {
        // $( "#"+file.id ).find("p.state").text("上传出错");
        // uploader.cancelFile(file);
        // uploader.removeFile(file,true);
    });
}

$(function () {
    var isNew = GetQueryString("isNew");
    var hidId = GetQueryString("id");
    var parentName = GetQueryString("parentname");
    var rootText = decodeURI(GetQueryString("rootText"));

    $("#hidId").val(hidId);

    var options = {

        getURL: function(id){
            return prefix + "/get?id=" + id;
        },
        saveURL: function(){
            return prefix + "/save";
        },
        updateURL: function(){
            return prefix + "/update";

        },

        saveBefore: function(){
            //保存前
            return true;
        },
        updateBefore: function(){
            //更新前
             return true;
        },
        saveAfter: function (rs) {
            //保存后
        },
        updateAfter: function (rs) {
            //更新后
        },
        showAddBefore : function () {
            //新增对话框打开前
        },
        showAddAfter:function () {
            //新增对话框打开后
            initgrdesgin();
        },
        showUpdateBefore : function () {
            //更新对话框打开前
        },
        showUpdateAfter: function (rs) {
            //更新对话框打开后
           initgrdesgin(rs.data.qualificationLevel);
            if(rs.data.avatar!=null && rs.data.avatar!=""){
                $("#avatarImg").attr("src",rs.data.avatar);
            }
        }
    }

    myEdit = new editModel(options);
    myEdit.init(isNew,hidId,parentName,rootText);

    initWebUploader();

    var parentTag = GetQueryString("tag");
    trueParentObj = top.tabArr[parentTag];
})